import axios from 'axios';
import router from '@/router'
import { useUserStore } from '@/stores/userStore';
//创建一个axios的实例
const instance = axios.create({
  baseURL: '/api/stu', // api的base_url
  timeout: 5000 // 请求超时时间
});
//请求拦截器
instance.interceptors.request.use(
  // 请求发出之前的处理
  config => {
    const userStore = useUserStore();

    if (userStore.token) {
      config.headers.Authorization = `Bearer ${userStore.token}`;
    }

    console.log('请求拦截器ok',config);
    return config;
  },
  // 请求失败的处理
  error => {
    console.log('请求拦截器error',error); 
    return Promise.reject(error);
  }
);
//响应拦截器
instance.interceptors.response.use(
  response => {
    console.log('响应拦截器ok',response);
    return response;
  },
  error => {//响应失败
    console.log('响应拦截器error',error);
    // 对响应错误做些什么 - 错误弹出框
    router.push('/');
    return Promise.reject(error);
  }
);
//暴露出去
export default instance;//导出axios实例
